# Golang核心知识

这部分内容是写给没有go语言开发经验的读者。如果你对go语言开发非常熟悉,可以直接进入下一节学习链码的基本概念。

所有的开发语言都是由数据类型、逻辑结构、函数等组成,如果是面向对象的语言还会涉及到类、接口。这就如同不同国家的语言一样,不同开发语言的语法也有所差异,当然也自己的一些特性。比如Go语言在并发处理上有比较优异的表现;Python有简单易学的特点,特别适用于机器学习。

Go是面向对象语言,也不是面向对象语言(Yes and No)——这是官方的说法。Go可以进行面向对象编程,却没有对象和继承。如果你熟悉Java、C++的面向对象设计风格,刚开始学习Go语言的时候会比较别扭。Go没有对象类型,但可以通过struct类定义对象;Go没有类,但可以通过数据类型定义方法;Go的Interface也和Java语言不一样,采用的是隐式继承。

一开始我们会对Go的这种设计有点不习惯,但时间长了你就会慢慢体会到Go这种没有对象和继承的面向对象编程带来的优势。

欢迎学习 “新的面向对象编程语言”——Go。

注意:为了保证学习效果,建议大家花上一天时间对下面例子程序进行运行测试,这样学习效果最佳。

Last Updated: 3/8/2020, 2:31:22 PM